package com.huitone.gddw.dao.worktable;

import java.util.List;

import com.huitone.gddw.dao.entity.GateSwtich;
import com.huitone.gddw.service.dto.GateSwtichDTO;

public interface IGateSwtichDao {
	
	/**
	 * 根据通道删除
	 * @param gateLinkId
	 * @return
	 */
	int deleteByGateLinkId(String gateLinkId);

    int insert(GateSwtich record);

    /**
     * 新增记录
     * @param record
     * @return
     */
    int insertSelective(GateSwtich record);

    /**
     * 根据主键查询记录
     * @param recId
     * @return
     */
    GateSwtich selectByPrimaryKey(String recId);

    /**
     * 修改记录（为空不修改）
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(GateSwtich record);

    /**
     * 修改记录（为空也修改）
     * @param record
     * @return
     */
    int updateByPrimaryKey(GateSwtich record);
    
    /**
     * 列表查询
     * @param
     * @return List<GateSwtichDTO> 
     */
    List<GateSwtichDTO> selectPage();
    
    /**
     *  一键切换
     * @param lineType
     */
    Integer updateAll(String lineType);
    
    /**
     * 自动切换
     * @param status
     * @return
     */
    int autoSwitch(String status);
}